import moment from "moment";
// 日期格式化
export const formatDate = (date: Date, format: string) => {
    return moment(date).format(format);
};

// 取字典列表
interface DictionaryItem {
    id: string;
    title: string;
    icon_url: string;
    type: string;
    code: number;
    color: string;
    created_at: string;
    updated_at: string;
    added_by: string;
}
/**
 * 取字典列表
 * data store dictionary 列表
 * type 字典类型
 * **/
// 
export const formatDictionaryList = (data: [], type: string) => {
    const arr = [];
    data.forEach((item: DictionaryItem) => {
        if (item.type === type) {
            arr.push(item);
        }
    });
    return arr;
};
/**
 * 已取出的字典列表
 * code 字典code
 * **/
// 
import { useDictionaryStore } from '@/stores/useDictionaryStore'
const { dictionary } = useDictionaryStore()
export const formatDictionaryItem = (type: string, code: number) => {
    let name = ''
    dictionary.forEach((item: DictionaryItem) => {
        if (item.type == type) {
            if (item.code == code) {
                name = item.title
            }
        }
    })
    return name
};

// 生成随机颜色值

// 生成随机颜色值的函数
export const getRandomColor = () => {
    // 生成三个随机色值分量（0 到 255）
    const r = Math.floor(Math.random() * 256);
    const g = Math.floor(Math.random() * 256);
    const b = Math.floor(Math.random() * 256);

    // 将 RGB 色值转换成十六进制格式
    const hexR = r.toString(16).padStart(2, '0');
    const hexG = g.toString(16).padStart(2, '0');
    const hexB = b.toString(16).padStart(2, '0');

    // 返回十六进制格式的颜色值
    return '#' + hexR + hexG + hexB;
}